package com.weixing.mall.provider.model.dto;

import com.weixing.mall.provider.model.enums.OrderFrontStateEnum;
import com.weixing.mall.provider.model.enums.OrderStateEnum;
import com.weixing.mall.provider.model.enums.ProductStatusEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author wx
 * @Date 2019/11/14 15:40
 * @Version 1.0
 */
@Data
public class FrontShipperUpdateGoodsStatusDto {
    @ApiModelProperty("订单ID")
    private Long orderId;
    @ApiModelProperty("商品状态")
    @NotNull
    private ProductStatusEnum productStatus;
    @ApiModelProperty("已换商品sku")
    private String chgProductSkuDesp;
    @ApiModelProperty("快递单号")
    private String expressSn;
    @ApiModelProperty("快递名称")
    private String expressName;
//    @ApiModelProperty("商品码")
//    private String goodsSn;
    @ApiModelProperty(value = "待货天数")
    private Integer waitDay;
    @ApiModelProperty(value = "外采价格")
    private BigDecimal outerPrice;
    @ApiModelProperty(value = "外采人")
    private String outerName;
    @ApiModelProperty(value = "订单状态 （后端控制前端不传值）",hidden = true)
    private OrderStateEnum orderStatus;
    @ApiModelProperty(value = "用户订单状态 （后端控制前端不传值）",hidden = true)
    private OrderFrontStateEnum orderFrontState;
    @ApiModelProperty(value = "发货时间 （后端控制前端不传值）",hidden = true)
    private Date shipTime;
    @ApiModelProperty(value = "订单取消时间 （后端控制前端不传值）",hidden = true)
    private Date canceledTime;
    @ApiModelProperty(value = "订单待定时间 （后端控制前端不传值）",hidden = true)
    private Date waitConfirmTime;
    @ApiModelProperty(value = "订单待货时间 （后端控制前端不传值）",hidden = true)
    private Date waitGoodsTime;

    /**
     * 发货员备注信息
     */
    @ApiModelProperty(value = "发货员备注信息")
    private String shipperRemark;

    private Date updateTime;
}
